package br.ucb.sigplan.crud;

import java.util.List;


import br.ucb.sigplan.beans.Turma;
import br.ucb.sigplan.dao.TurmaDAO;
import br.ucb.sigplan.dao.impl.TurmaDAOImpl;
import br.ucb.sigplan.exception.DAOException;

public class TurmaCrud {
	private static TurmaDAO turmaDAO;
	
	private TurmaCrud() {
		
	}
	
	public static TurmaDAO getTurmaDAO() {
		if (turmaDAO == null) {
			turmaDAO = new TurmaDAOImpl();
		}
		return turmaDAO;
	}
	
	public static void insert(Turma turma) throws DAOException{
		getTurmaDAO().insert(turma);
	}
	
	public static List<Turma> findAll(){
		return getTurmaDAO().findAll();
	}
	
	public static Turma findTurmaById(Integer idturma){
		return getTurmaDAO().findTurmaById(idturma);
	}
	
	public static List<Turma> findByProfessor(Integer idProfessor) {
		return getTurmaDAO().findByProfessor(idProfessor);
	}
	
	public static void delete(Integer idTurma) throws DAOException{
		getTurmaDAO().delete(idTurma);
	}
	
	public static void update(Turma turma) throws DAOException {
		getTurmaDAO().update(turma);
	}
}
